package com.hanxin.service;


import com.hanxin.pojo.*;
import com.hanxin.utils.EditJkf;
import com.hanxin.utils.InformationDto;
import com.hanxin.utils.InsertJkf;

import java.util.List;

/**
 * 特殊加扣分
 */
public interface SpecialService {
    /**
     *  根据查询条件查询特殊加扣分申请数据
     * @param informationDto
     * @return
     */
    Result<Object> test(InformationDto informationDto);

    /**
     *  根据id删除特殊加扣分申请
     * @param ids
     * @return
     */
    Result<Object> deleteByIds(List<Integer> ids);

    /**
     * 根据id修改提交状态为待审核
     * @param ids
     * @return
     */
    Result<Object> updateByids(List<Integer> ids);

    /**
     * 根据id撤回提交的申请，将审核状态改为已保存
     * @param ids
     * @return
     */
    Result<Object> updatezByids(List<Integer> ids);

    /**
     * 根据传入的参数新增特殊加扣分
     * @param insertJkf
     * @return
     */
    Result<Object> insertJkf(InsertJkf insertJkf);

    /**
     * 根据id编辑特殊加扣分
     * @param editJkf
     * @return
     */
    Result<Object> editJkf(EditJkf editJkf);

    /**
     * 特殊加扣分申请编辑查询数据显示在页面上
     * @param editId
     * @return
     */
    Result<Object> editGetJkf(EditJkf editId);

    /**
     * 根据传入的数据缓存到redis，
     * @param editJkf
     * @return
     */
    Result<Object> cancelJkf(EditJkf editJkf);

    /**
     * 根据传入的数据查询返回的信息到编辑页面
     * @param editJkf
     * @return
     */
    Result<Object> editCheckJkf(EditJkf editJkf);
}
